# coding: utf-8
# File   :  faker_control
# Author :  wangsheng
# @Time  :  2025/5/29 上午10:26
from faker import Faker
from faker.providers import BaseProvider

fake = Faker('zh_CN')  # 为中国地区生成数据


# 生成指定长度的密码
print(fake.password(length=12))  # 12位密码[6,7](@ref)
print(fake.address())  # 生成一个随机地址，例如：山东省青岛市市北赵路p座 688081
print(fake.email())  # 生成一个随机邮箱地址，例如：dchen@example.org
print(fake.company())
print(fake.ssn())


class MyProvider(BaseProvider):
    @staticmethod
    def custom_data():
        return "自定义数据"


fake.add_provider(MyProvider)  # 添加自定义方法[4,5](@ref)
print(fake.custom_data())

